package cn.edu.scau.cmi.wuzhenzhou.dao;

import java.util.List;

import cn.edu.scau.cmi.wuzhenzhou.domain.Student;
import cn.edu.scau.cmi.wuzhenzhou.domain.Teacher;

public interface TeacherDao {
	/**
	 * 查询所有老师信息
	 * 
	 * @return
	 */
	List<Teacher> selectAll();

	/**
	 * 添加老师信息
	 */
	void addTeacher(Teacher teacher);

	/**
	 * 根据id查询老师信息
	 * 
	 * @param id
	 * @return
	 */
	Teacher selectTeacherById(Long id);

	/**
	 * 根据老师信息查询学生信息
	 * 
	 * @param teacher
	 * @return
	 */
	List<Student> selectStudentByTeacherId(Long id);

	/**
	 * 根据id删除老师信息
	 * 
	 * @param id
	 */
	void deleteTeacherById(Long id);

	/**
	 * 根据老师id修改学生信息
	 * 
	 * @param student
	 */
	void updateTeacherById(Teacher teacher);

	/**
	 * 修改学生的老师信息
	 * 
	 * @param student
	 */
	void deleteTeacherOfStudent(Student student);
}
